home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / math / ast53src.zip / XDATA.C < prev    next >
C/C++ Source or Header  |  1996-09-29  |  27KB  |  607 lines

  1. /*
  2. ** Astrolog (Version 5.30) File: xdata.c
  3. **
  4. ** IMPORTANT NOTICE: The graphics database and chart display routines
  5. ** used in this program are Copyright (C) 1991-1996 by Walter D. Pullen
  6. ** (Astara@msn.com, http://www.magitech.com/~cruiser1/astrolog.htm).
  7. ** Permission is granted to freely use and distribute these routines
  8. ** provided one doesn't sell, restrict, or profit from them in any way.
  9. ** Modification is allowed provided these notices remain with any
  10. ** altered or edited versions of the program.
  11. **
  12. ** The main planetary calculation routines used in this program have
  13. ** been Copyrighted and the core of this program is basically a
  14. ** conversion to C of the routines created by James Neely as listed in
  15. ** Michael Erlewine's 'Manual of Computer Programming for Astrologers',
  16. ** available from Matrix Software. The copyright gives us permission to
  17. ** use the routines for personal use but not to sell them or profit from
  18. ** them in any way.
  19. **
  20. ** The PostScript code within the core graphics routines are programmed
  21. ** and Copyright (C) 1992-1993 by Brian D. Willoughby
  22. ** (brianw@sounds.wa.com). Conditions are identical to those above.
  23. **
  24. ** The extended accurate ephemeris databases and formulas are from the
  25. ** calculation routines in the program "Placalc" and are programmed and
  26. ** Copyright (C) 1989,1991,1993 by Astrodienst AG and Alois Treindl
  27. ** (alois@azur.ch). The use of that source code is subject to
  28. ** regulations made by Astrodienst Zurich, and the code is not in the
  29. ** public domain. This copyright notice must not be changed or removed
  30. ** by any user of this program.
  31. **
  32. ** Initial programming 8/28,30, 9/10,13,16,20,23, 10/3,6,7, 11/7,10,21/1991.
  33. ** X Window graphics initially programmed 10/23-29/1991.
  34. ** PostScript graphics initially programmed 11/29-30/1992.
  35. ** Last code change made 9/22/1996.
  36. */
  37.  
  38. #include "astrolog.h"
  39.  
  40.  
  41. #ifdef GRAPH
  42. /*
  43. ******************************************************************************
  44. ** Graphics Global Variables.
  45. ******************************************************************************
  46. */
  47.  
  48. GS NPTR gs = {
  49. #ifdef ISG
  50.   fFalse,
  51. #else
  52.   fTrue,
  53. #endif
  54.   fFalse, fFalse, fTrue, fFalse, fFalse, fTrue, fTrue, fFalse,
  55.   fTrue, fTrue, fFalse, fTrue, fFalse, fFalse, fFalse,
  56.   DEFAULTX, DEFAULTY, 0, 200, 0, 0, 0, 0.0,
  57.   BITMAPMODE, 0, 8.5, 11.0, NULL, oCore, 1111
  58. #ifdef PCG
  59.   , DEFHIRESMODE, DEFLORESMODE
  60. #endif
  61.   };
  62.  
  63. GI NPTR gi = {
  64.   0, fFalse, -1,
  65.   NULL, 0, NULL, NULL, 0, fFalse,
  66.   2, 1, 10, kWhite, kBlack, kLtGray, kDkGray, 0, 0, 0, 0, -1, -1
  67. #ifdef X11
  68.   , NULL, 0, 0, 0, 0, 0, 0, 0, 0
  69. #endif
  70. #ifdef PS
  71.   , fFalse, 0, fFalse, 0, 0, 1.0
  72. #endif
  73. #ifdef META
  74.   , NULL, NULL, MAXMETA, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1
  75. #endif
  76. #ifdef MSG
  77.   , -1000
  78. #endif
  79. #ifdef BGI
  80.   , -1000, fFalse, VGA, VGAHI, 1, 0
  81. #endif
  82. #ifdef MACG
  83. #endif
  84.   };
  85.  
  86. #ifdef WIN
  87. WI NPTR wi = {
  88.   (HWND)NULL, (HWND)NULL, (HWND)NULL, (HMENU)NULL, (HACCEL)NULL,
  89.   hdcNil, hdcNil, (HWND)NULL, (HPEN)NULL, (HBRUSH)NULL, (HFONT)NULL,
  90.   0, 0, 0, 0, 0, 0, 0, -1, -1,
  91.   0, 0, fFalse, fTrue, fFalse, fTrue, fFalse, 1,
  92.   fFalse, fFalse, fTrue, fFalse, fTrue, fFalse, kBlack, 1, 1000};
  93.  
  94. OPENFILENAME ofn = {
  95.   sizeof(OPENFILENAME), (HWND)NULL, (HINSTANCE)NULL, NULL, NULL, 0, 1, NULL,
  96.   cchSzMaxFile, NULL, cchSzMaxFile, NULL, NULL, OFN_OVERWRITEPROMPT, 0, 0,
  97.   NULL, 0L, NULL, NULL};
  98.  
  99. PRINTDLG prd = {
  100.   sizeof(PRINTDLG), (HWND)NULL, (HGLOBAL)NULL, (HGLOBAL)NULL, hdcNil,
  101.   PD_NOPAGENUMS | PD_NOSELECTION | PD_RETURNDC | PD_USEDEVMODECOPIES,
  102.   0, 0, 0, 0, 1, (HINSTANCE)NULL, 0L, NULL, NULL, (LPCSTR)NULL, (LPCSTR)NULL,
  103.   (HGLOBAL)NULL, (HGLOBAL)NULL};
  104.  
  105. char szFileName[cchSzMaxFile];
  106. char szFileTitle[cchSzMaxFile];
  107. char *szFileTemp = szFileTempCore;
  108. #endif
  109.  
  110. /* Color tables for Astrolog's graphics palette. */
  111.  
  112. CONST KV ARR rgbbmp[cColor] = {
  113.   0x000000L, 0x00007FL, 0x007F00L, 0x007F7FL,
  114.   0x7F0000L, 0x7F007FL, 0x7F7F00L, 0xBFBFBFL,
  115.   0x7F7F7FL, 0x0000FFL, 0x00FF00L, 0x00FFFFL,
  116.   0xFF0000L, 0xFF00FFL, 0xFFFF00L, 0xFFFFFFL};
  117. #ifdef MSG
  118. CONST KV rgb[cColor] = {
  119.   _BLACK, _RED, _GREEN, _BROWN,
  120.   _BLUE, _MAGENTA, _CYAN, _WHITE,
  121.   _GRAY, _LIGHTRED, _LIGHTGREEN, _YELLOW,
  122.   _LIGHTBLUE, _LIGHTMAGENTA, _LIGHTCYAN, _BRIGHTWHITE};
  123. #endif
  124. #ifdef BGI
  125. CONST KV ARR rgb[cColor] = {
  126.   EGA_BLACK, EGA_RED, EGA_GREEN, EGA_BROWN,
  127.   EGA_BLUE, EGA_MAGENTA, EGA_CYAN, EGA_LIGHTGRAY,
  128.   EGA_DARKGRAY, EGA_LIGHTRED, EGA_LIGHTGREEN, EGA_YELLOW,
  129.   EGA_LIGHTBLUE, EGA_LIGHTMAGENTA, EGA_LIGHTCYAN, EGA_WHITE};
  130. #endif
  131. #ifdef X11
  132. CONST char *szColorX[cColor] = {
  133.   "black", "orangered3", "green4", "darkorange2",
  134.   "blue4", "violet", "cyan4", "grey65",
  135.   "grey35", "orangered1", "green1", "yellow1",
  136.   "blue1", "pink", "cyan1", "white"};
  137. KV rgbind[cColor], fg, bg;
  138. #endif
  139. #ifdef WIN
  140. int ikPalette[cColor] =
  141.   {-0, -1, 1, 4, 6, 3, -8, 5, -3, -2, -4, -5, -7, 2, 7, -6};
  142. #endif
  143.  
  144. /* These are the actual color arrays and variables used by the program.      */
  145. /* Technically, Astrolog always assumes we are drawning on a color terminal; */
  146. /* for B/W graphics, all the values below are filled with black or white.    */
  147.  
  148. KI kMainB[9], kRainbowB[8], kElemB[4], kAspB[cAspect+1], kObjB[objMax];
  149.  
  150. /* Some physical X window variables dealing with the window itself. */
  151.  
  152. #ifdef X11
  153. XSizeHints hint;
  154. #if FALSE
  155. XWMHints *wmhint;
  156. #endif
  157. char xkey[10];
  158. #endif
  159.  
  160.  
  161. /*
  162. ******************************************************************************
  163. ** Graphics Table Data.
  164. ******************************************************************************
  165. */
  166.  
  167. #ifdef STROKE
  168. CONST char szObjectFont[oNorm+2] = ";QRSTUVWXYZ     <    a  c     b  >";
  169. CONST char szAspectFont[cAspect+1] = "!\"#$'&%()+-       ";
  170. #endif
  171.  
  172. CONST char * ARR szDrawSign[cSign+2] = {"",
  173.   "ND4HU2HLGDFBR6EUHLGD2G",                /* Aries       */
  174.   "BL3D2F2R2E2U2H2NE2L2NH2G2",             /* Taurus      */
  175.   "BLU3LHBR7GLNL3D6NL3RFBL7ERU3",          /* Gemini      */
  176.   "BGNDHLGDFRNEFR2EREBU3NHDGLHUENRHL2GLG", /* Cancer      */
  177.   "BF4H2UEU2H2L2G2D2FDGH",                 /* Leo         */
  178.   "BF4BLHNGNHEU5GHND5HGND6HGND6H",         /* Virgo       */
  179.   "BGNL3HUER2FDGR3BD2L8",                  /* Libra       */
  180.   "BH4FND6EFND6EFD6FREU",                  /* Scorpio     */
  181.   "BG4E3NH2NF2E5NL2D2",                    /* Sagittarius */
  182.   "BH3NLNUD3FND2EU2ENF2UFERFDGLF2D2G",     /* Capricorn #1 */
  183.   "BG4EUEDFDEUEDFDEUEBU5GDGUHUGDGUHUGDG",  /* Aquarius    */
  184.   "NL4NR4BH4F2D4G2BR8H2U4E2",              /* Pisces      */
  185.   "BH4RFR2ER3G3D2GDFR2EU2HL3G2DG"};        /* Capricorn #2 */
  186.  
  187. CONST char * ARR szDrawObject[oNorm+5] = {
  188.   "ND4NL4NR4U4LGLDGD2FDRFR2ERUEU2HULHL",    /* Earth   */
  189.   "U0BH3DGD2FDRFR2ERUEU2HULHL2GL",          /* Sun     */
  190.   "BG3E2U2H2ER2FRDFD2GDLGL2H",              /* Moon    */
  191.   "BD4UNL2NR2U2REU2HNEL2NHGD2FR",           /* Mercury */
  192.   "LHU2ER2FD2GLD2NL2NR2D2",                 /* Venus   */
  193.   "HLG2DF2RE2UHE4ND2L2",                    /* Mars    */
  194.   "BH3RFDGDGDR5NDNR2U6E",                   /* Jupiter */
  195.   "BH3R2NUNR2D3ND3RERFDGDF",                /* Saturn  */
  196.   "BD4NEHURBFULU3NUNR2L2NU2DGBU5NFBR6GD3F", /* Uranus #1 */
  197.   "BD4U2NL2NR2U5NUNRLBL2NUNLDF2R2E2UNRU",   /* Neptune   */
  198.   "D2NL2NR2D2BU8GFEHBL3D2F2R2E2U2",         /* Pluto  #1 */
  199.   "BG2LDFEULU3NURFRFBU5GLGLU2",             /* Chiron          */
  200.   "BD4UNL3NR3U2RE2UH2L2G",                  /* Ceres           */
  201.   "BD4UNL3NR3UE2HUHNUGDGF2",                /* Pallas Athena   */
  202.   "BD4UNL2NR2U4NL4NR4NE3NF3NG3NH3U3",       /* Juno            */
  203.   "BU4DBG3NLFDF2E2UERBH2GDGHUH",            /* Vesta           */
  204.   "BG2LGFEU2HU2E2R2F2D2GD2FEHL",            /* North Node      */
  205.   "BG4E8BG2FD2G2L2H2U2E2R2F",               /* Lilith #1       */
  206.   "NE2NF2NG2H2GD2F2R2E2U2H2L2G",            /* Part of Fortune */
  207.   "U2NHNEBD4NGNFU2L2NHNGR4NEF",             /* Vertex          */
  208.   "BH4NR3D4NR2D4R3BR2U8R2FD2GL2",           /* East Point      */
  209.   "BG4U4NR2U3EFD7BR2NURU2HU2RDBR3ULD5RU",   /* Ascendant  */
  210.   "BH3ER4FD2GLGLG2DR6",                     /* 2nd Cusp   */
  211.   "BH3ER4FD2GNL3FD2GL4H",                   /* 3rd Cusp   */
  212.   "BH4R2NR2D8NL2R2BR4NUL2U8R2D",            /* Nadir      */
  213.   "BG3FR4EU2HL5U4R6",                       /* 5th Cusp   */
  214.   "BE3HL4GD6FR4EU2HL4G",                    /* 6th Cusp   */
  215.   "BH4D8REU6HLBF7DRU2HU2RDBG4NRU3NRU2R",    /* Descendant */
  216.   "BL2GD2FR4EU2HNL4EU2HL4GD2F",             /* 8th Cusp   */
  217.   "BG3FR4EU6HL4GD2FR4E",                    /* 9th Cusp   */
  218.   "BG4U8F2ND6E2D8BR4NUL2U8R2D",             /* Midheaven  */
  219.   "BH3ED8NLRBR2RNRU8G",                     /* 11th Cusp  */
  220.   "BG4RNRU8GBR4ER2FD2GLG2D2R4",             /* 12th Cusp  */
  221.   "BH4BRFDG2DR8BG3UNL2NR2U5LUEFDL",         /* Cupido    */
  222.   "BENUNL2NR2D3ND2NR2L2H2U2E2R4",           /* Hades     */
  223.   "BU4NG2NF2D7NDBLHLBR6LGL2GLBR6LHL",       /* Zeus      */
  224.   "BU2D3ND3NR2L2BH2UE2R4F2D",               /* Kronos    */
  225.   "U3NLR2NRD3NL2NR2D4NRL2NLU4L4UEUH",       /* Apollon   */
  226.   "BUNU2NL2NR2D2ND3LHU2ENHR2NEFD2GL",       /* Admetos   */
  227.   "G2DGR6HUH2U4NG2F2",                      /* Vulcanus  */
  228.   "ND4U4BL3DF2R2E2UBD8UH2L2G2D",            /* Poseidon  */
  229.   "BD2D0BU6NG2NF2D4LGD2FR2EU2HL",           /* Uranus #2 */
  230.   "BL3R5EU2HL5D8R5",                        /* Pluto  #2 */
  231.   "UERHL2G2D2F2R2ELHU",                     /* Lilith #2 */
  232.   "BH2LHEFD2GD2F2R2E2U2HU2EFGL"             /* Lilith #3 */
  233.   };
  234.  
  235. CONST char * ARR szDrawObject2[oNorm+5] = {
  236.   "ND8NL8NR8U8L2GLG3DGD4FDF3RFR4ERE3UEU4HUH3LHL2", /* Earth */
  237.   "U0BU8L2GLG3DGD4FDF3RFR4ERE3UEU4HUH3LHL2",       /* Sun   */
  238.   "BG6E3UEU2HUH3E2R4FRF3DFD4GDG3LGL4H2",           /* Moon  */
  239.   "", /* Mercury */
  240.   "", /* Venus   */
  241.   "BELHL4G3D4F3R4E3U4HUE7ND5L5",      /* Mars    */
  242.   "BH6BRRF2D2GDGDGDGDR10ND2NR4U12E2", /* Jupiter */
  243.   "", /* Saturn  */
  244.   "BD4LGD2FR2EU2HLU6NU2NR4L4NU4D2G2BU10NF2BR12G2D6F2",     /* Uranus #1 */
  245.   "BD8U4NL4NR4U10NU2NR2L2BL3LNU2NLD2FDFRFR4EREUEU2NLNRU2", /* Neptune   */
  246.   "D4NL4NR4D4BU16LGD2FR2EU2HLBL6D4FDFRFR4EREUEU4",         /* Pluto  #1 */
  247.   "BG4LGD2FR2EU2HLU7RF2RF2RFBU10GLG2LG2BLU5",     /* Chiron        */
  248.   "BD8U2NL6NR6U4R3E3U4H3L4G2",                    /* Ceres         */
  249.   "BD8U2NL6NR6U2E4HUHUHUHNUGDGDGDGF4",            /* Pallas Athena */
  250.   "BD8U2NL4NR4U8NL7NR7NE5NF5NG5NH5U6",            /* Juno          */
  251.   "BU8D3BG5NL3DF2DF2DFEUE2UE2UR3BH4GDG2DGHUH2UH", /* Vesta         */
  252.   "", /* North Node      */
  253.   "", /* Lilith #1       */
  254.   "", /* Part of Fortune */
  255.   "", /* Vertex          */
  256.   "", /* East Point      */
  257.   "BG8U8NR4U6E2F2D14BR4NHREU3HLHU3ERFBR6HLGD8FRE", /* Ascendant */
  258.   "", /* 2nd Cusp   */
  259.   "", /* 3rd Cusp   */
  260.   "BH8R4NR4D16NL4R4BR8BUNUGL3HU14ER3FD", /* Nadir */
  261.   "", /* 5th Cusp   */
  262.   "", /* 6th Cusp   */
  263.   "BH8D16R2E2U12H2L2BF14BGFREU3HLHU3ERFBG9NR3U5NR3U5R3", /* Descendant */
  264.   "", /* 8th Cusp   */
  265.   "", /* 9th Cusp   */
  266.   "BG8U16F4ND12E4D16BR8BUNUGL3HU14ER3FD", /* Midheaven */
  267.   "", /* 11th Cusp  */
  268.   "", /* 12th Cusp  */
  269.   "", /* Cupido    */
  270.   "", /* Hades     */
  271.   "", /* Zeus      */
  272.   "", /* Kronos    */
  273.   "", /* Apollon   */
  274.   "", /* Admetos   */
  275.   "", /* Vulcanus  */
  276.   "", /* Poseidon  */
  277.   "", /* Uranus #2 */
  278.   "", /* Pluto  #2 */
  279.   "", /* Lilith #2 */
  280.   ""  /* Lilith #3 */
  281.   };
  282.  
  283. CONST char * ARR szDrawHouse[cSign+1] = {"",
  284.   "BD2NLNRU4L", "BHBUR2D2L2D2R2", "BHBUR2D2NL2D2L2",
  285.   "BHBUD2R2NU2D2", "BEBUL2D2R2D2L2", "NLRD2L2U4R2",
  286.   "BHBUR2DG2D", "NRLU2R2D4L2U2", "NRLU2R2D4L2",
  287.   "BH2NLD4NLRBR2U4R2D4L2", "BH2NLD4NLRBR2RNRU4L", "BH2NLD4NLRBR2NR2U2R2U2L2"};
  288.  
  289. CONST char * ARR szDrawAspect[cAspect+3] = {"",
  290.   "HLG2DF2RE2UHE4",                        /* Conjunction      */
  291.   "BGL2GDFREU2E2U2ERFDGL2",                /* Opposition       */
  292.   "BH4R8D8L8U8",                           /* Square           */
  293.   "BU4GDGDGDGDR8UHUHUHUH",                 /* Trine            */
  294.   "BLNH3NG3RNU4ND4RNE3F3",                 /* Sextile          */
  295.   "BG4EUEUEUEUNL4NR4BDFDFDFDF",            /* Inconjunct       */
  296.   "BH4FDFDFDFDNL4NR4BUEUEUEUE",            /* Semisextile      */
  297.   "BE4G8R8",                               /* Semisquare       */
  298.   "BD2L3U6R6D6L3D2R2",                     /* Sesquiquadrature */
  299.   "F4BU3U2HULHL2GLDGD2FDRFR2E3",           /* Quintile         */
  300.   "BD2U3NR3NU3L3BD5R6",                    /* Biquintile       */
  301.   "BU2D3NR3ND3L3BU5R6",                    /* Semiquintile     */
  302.   "BH3R6G6",                               /* Septile      */
  303.   "BR3L5HUER4FD4GL4H",                     /* Novile       */
  304.   "BF2UHL2GFR3DGL3BE6LNLU2NRLBL4LNLD2NLR", /* Binovile     */
  305.   "BL2R4G4BE6LNLU2NRLBL4LNLD2NLR",         /* Biseptile    */
  306.   "BL2R4G4BE6L7NLU2NLR3ND2R3ND2R",         /* Triseptile   */
  307.   "BF2UHL2GFR3DGL3BU6LNLU2NLRBR2F2E2",     /* Quatronovile */
  308.   "BU4BLD8BR2U8",                          /* Parallel       */
  309.   "BU4BLD8BR2U8BF3BLL6BD2R6"};             /* Contraparallel */
  310.  
  311. CONST char * ARR szDrawAspect2[cAspect+3] = {"",
  312.   "BELHL4G3D4F3R4E3U4HUE7",                /* Conjunction */
  313.   "BG3HL2G2D2F2R2E2U2HE6HU2E2R2F2D2G2L2H", /* Opposition  */
  314.   "", /* Square           */
  315.   "BU8GDGDGDGDGDGDGDGDR16UHUHUHUHUHUHUHUH",     /* Trine       */
  316.   "BU8D16BL8BU2E3RE3R2E3RE3BL16F3RF3R2F3RF3",   /* Sextile     */
  317.   "BG8EUEUEUEUEUEUEUEUNL8NR8BDFDFDFDFDFDFDFDF", /* Inconjunct  */
  318.   "BH8FDFDFDFDFDFDFDFDNL8NR8BUEUEUEUEUEUEUEUE", /* Semisextile */
  319.   "", /* Semisquare       */
  320.   "", /* Sesquiquadrature */
  321.   "", /* Quintile         */
  322.   "", /* Biquintile       */
  323.   "", /* Semiquintile     */
  324.   "", /* Septile      */
  325.   "", /* Novile       */
  326.   "", /* Binovile     */
  327.   "", /* Biseptile    */
  328.   "", /* Triseptile   */
  329.   "", /* Quatronovile */
  330.   "", /* Parallel        */
  331.   ""}; /* Contraparallel */
  332.  
  333. CONST char * ARR szDrawCh[128-32+1] = {"",
  334.   "BR2D4BD2D0", "BRD2BR2U2", "BD2R4BD2L4BFU4BR2D4", "BR2D6BENL3EHL2HER3",
  335.   "RDLNUBR4G4BR4DLUR", "BD2NF4UEFDG2DFRE2", "BR2DG", "BR3G2D2F2", "BRF2D2G2",
  336.   "BD2FNGRNU2ND2RNEF", "BD3R2NU2ND2R2", "BD5BR2DG", "BD3R4", "BD6BRRULD",
  337.   "BD5E4", /* Special Characters */
  338.  
  339.   "BDD4NE4FR2EU4HL2G", "BFED6NLR", "BDER2FDG4R4", "BDER2FDGNLFDGL2H",
  340.   "D3R3NU3ND3R", "NR4D3R3FDGL2H", "BR3NFL2GD4FR2EUHL3", "R4DG4D",
  341.   "BDDFNR2GDFR2EUHEUHL2G", "BD5FR2EU4HL2GDFR3", /* Numbers */
  342.  
  343.   "BR2BD2D0BD2D0", "BR2BD2D0BD2G", "BR3G3F3", "BD2R4BD2L4", "BRF3G3",
  344.   "BDER2FDGLDBD2D0", "BF2DFEU2HL2GD4FR2", /* Special Characters */
  345.  
  346.   "BD6U4E2F2D2NL4D2", "D6R3EUHNL3EUHL3", "BR3NFL2GD4FR2E", "D6R2E2U2H2L2",
  347.   "NR4D3NR3D3R4", "NR4D3NR3D3", "BR3NFL2GD4FR2EU2L2", "D3ND3R4NU3D3",
  348.   "BRRNRD6NLR", "BD4DFR2EU5", "D3ND3RNE3F3", "D6R4", "ND6F2NDE2D6",
  349.   "ND6F4ND2U4", "BDD4FR2EU4HL2G", "R3FDGL3NU3D3", "BDD4FRENHNFEU3HL2G",
  350.   "ND6R3FDGL2NLF3", "BR3NFL2GDFR2FDGL2H", "R2NR2D6", "D5FR2EU5",
  351.   "D2FDFNDEUEU2", "D6E2NUF2U6", "DF4DBL4UE4U", "D2FRND3REU2",
  352.   "R4DG4DR4", /* Upper Case Letters */
  353.  
  354.   "BR3L2D6R2", "BDF4", "BRR2D6L2", "BD2E2F2", "BD6R4", "BR2DF", /* Symbols */
  355.  
  356.   "BF4G2LHU2ER2FD3", "D5NDFR2EU2HL2G", "BF4BUHL2GD2FR2E", "BR4D5NDGL2HU2ER2F",
  357.   "BD4R4UHL2GD2FR3", "BD3RNR3ND3U2ERF", "BD8R3EU4HL2GD2FR2E", "D3ND3ER2FD3",
  358.   "BR2D0BD2D4", "BR2D0BD2D5GLH", "D4ND2REREBD4HLH", "BR2D6",
  359.   "BD2DND3EFNDEFD3", "BD2DND3ER2FD3", "BD3D2FR2EU2HL2G", "BD2DND5ER2FD2GL2H",
  360.   "BR4BD8U5HL2GD2FR2E", "BD2DND3ER2F", "BD6R3EHL2HER3", "BR2D2NL2NR2D4",
  361.   "BD2D3FRE2NU2D2", "BD2DFDFEUEU", "BD2D3FENUFEU3", "BD2F2NG2NE2F2",
  362.   "BD2D3FR2ENU3D2GL3", "BD2R4G4R4", /* Lower Case Letters */
  363.  
  364.   "BR3GDGFDF", "BR2D2BD2D2", "BRFDFGDG", "BFEFE", "BD6R4",
  365.   "BR2FGHE"}; /* Symbols */
  366.  
  367. CONST char * ARR szWorldData[62*3] = {
  368. "-031+70",
  369. "LLRRHLLLLDULLGLLLDULGLLLGLRREDEGGLGGLGLGLLGDRLDRLFFRRERFDFRRREUEEHLUERERUERR\
  370. FGLGLDDFRRRRREFRLGLLLLLGEFDLHGDDLGHLGLLHGLHURDLRRELLLRHUGLDFDLGLLFHGGLGLLLDLL\
  371. LDRRFFDDGLLLLLLGDFGDDRRFRERREEUEREUEFRRERRFFFRFRDDLLLLRFRUREURULHLHHHEF",
  372. "5EUROPE",
  373. "+006+50", "RRERRRRUELLUHHLLREULLELLDGHDUFDEGRDRRLFDLLRGRRGGL", "5ENGLAND",
  374. "+008+55", "GLFGRRREUULL", "5IRELAND",
  375. "+023+64", "RRFRERRREHLLLLLGHLLRFLLRFL", "5ICELAND",
  376. "-011+80", "DDURFRERLGRRLLFRRREEFRRRLHGELLLHRRFRRRRERLLLLLLLLLLLDHGULLL",
  377. "5SVALBARD",
  378. "-014+45",
  379. "FRFRFDDFRDRRLLFRURFHHUERRRRRHUUEERRRRGRDERRLHLRRERRGGRFRFFGLLLLHLLLLGLLDLLLF\
  380. GRFFRERFRERDDDGDGLLDFFEUDDFFDFFDDFFFDFDDDRRERRERRRUERRERURUEEHHLHUGGLLLUUGUHU\
  381. HURRFFRFRRRDRRFRRRRRRRF",
  382. "5MIDDLE EAST",
  383. "-009+41", "DDRUULEUGD", "5SARDINIA",
  384. "-024+35", "RRLL", "5CRETE",
  385. "-032+35", "RRLL", "5CYPRUS",
  386. "-052+37", "LLHUURHUHUHERERRRDDLLLFFDDURFLLDFDDL", "0CASPAIN SEA",
  387. "-060+44", "LLUEERDFLDL", "0ARAL SEA",
  388. "-068+24",
  389. "FRGFRREDDDDDFDFDDFDDFERUEUUUUEEEEEREURRREFDFRDDDDRREFDDFDDGDDRFDDFDFFRUHUUHH\
  390. HULUEUUURDRFDFRDEEREUUUHHHUUEERRDDEURRERREREEEUEULLREUHUHLEERRHLGLULUREERDLDR\
  391. ERRFGRFDGRRREUHHUREUE",
  392. "6ASIA S",
  393. "-140+36",
  394. "DEUUEUHURREREEGLLHHDDGLDRGDDGGLGLLLGGLDLRDFEUHRRGEERDLLRGLRERRERRE",
  395. "6JAPAN",
  396. "-121+25", "GDFUEUL", "6TAIWAN",
  397. "-080+10", "DDDDREUHH", "6SRI LANKA",
  398. "-121+18", "LDDDRDDRHRRFFDDDLLEHDULRHDFDDGERDDREUUULUUHHLHEUUL",
  399. "2PHILIPPINES",
  400. "-131+43",
  401. "EFREEREEEUUUEUHLLUDLULEERERERRRRRRERRFLRRRRLUERERRRDRERURRGDLGLGLGLGGDDFDFEU\
  402. RRUERUURULEEREDERRFRERERRRERRHLHLRRRREURDRRFRFRUURRHLLLDHHLLHLLHLLLLLLLDLLHRL\
  403. LLLLLLGHULLLLLLLLLLULLLGL",
  404. "6SIBERIA",
  405. "-145+71",
  406. "RELLRHLLLLGDHGHLLLLGLLHUHLLLLLDLLLLHLLLLLDULUDLGLLLLRRERERRRELHLLLLLLLELLLLG\
  407. DLLLLLUDLLLLLGLLLDLLLLLLLDFRDDHELLLLLLDRRLLHUDLGFGRRRRFRLHLLDGLGLLHRRREUHUUUL\
  408. LGGLDRFGHLLLHLLLLRFGHLGLLLULGLLLGLLHRHLDDDLLLLDLLLFLLHUHLRRFRRRREHLLHLLLHLLL",
  409. "6RUSSIA",
  410. "-143+54", "GDDDDDDDEDUUURUUHUU", "6SAKHALIN",
  411. "-180+72", "GRRRRULLL", "6WRANGEL I.",
  412. "-137+76", "DRRRRRRRELLLLLLLL", "6SIBERIAN I.",
  413. "-091+80", "FERDRRRRRRULLLLLRRULLLLGL", "6SEVERNAYA",
  414. "-101+79", "GRRRRELLLL", "6ZEMLYA",
  415. "-068+77", "LLGLLLLLLGLLGGLGLRFRRRRLHERERERRRERRRREL", "6NOVAYA",
  416. "+123+49",
  417. "FGULLFDDDGFDDDFFDFRFRFDFFFDLFFRDFFEHHHHUHHUFRDFFFRDFFFDFGFRFRFRRFRRRRFFRRFRF\
  418. FDRFFRFEUUGLHHUUEUHLLLLLEUUEULLLGDLLGLHHUHUUUEHEERERRFRRHRREFRRFDFDFEUUHUUUEE\
  419. RERUUUHFDEUHFEURRRELUERRE",
  420. "4NORTH AMERICA S",
  421. "+113+42", "FH", "0SALT LAKE",
  422. "+156+20", "DRULHLHL", "4HAWAII",
  423. "+085+22", "RERFRRFRGRRRRHLHLHLLLLLG", "4CUBA",
  424. "+070+18", "RRHHLLLFLLLFRRRRRR", "4HAITI",
  425. "+078+18", "RRHLLF", "4JAMAICA",
  426. "+066+18", "ELLDR", "4PUERTO RICO",
  427. "+078+24", "UD", "4NASSAU",
  428. "+067+45",
  429. "REFLGDERERREHDLLLHUELLLGLGLREEERRRRRRREERRGGDGRRRFEFUUHLLLEUUHHGLRELLHHUHHHD\
  430. GLGHHULLHLLLLLDFGFDDGLLFDDGHHUULLLLHLLHLLLUHUUEREEREERRRREUUHLLLDDGHULLLHLUHL\
  431. GDRFGGULLLLLLLLLHLLGFLHLLLLLRHLLLLLHLLLLLLHGLLLLGUGLLLHLL",
  432. "4CANADA",
  433. "+088+49",
  434. "LGLGRRRRRRRFLLLGRGDDREUURUFRGRFGFERERREEREERLGGLGLLLGRLLGLEUERHLLLHULHL",
  435. "0GREAT LAKES",
  436. "+117+61", "REHRFRRERGLGLLLL", "0SLAVE LAKE",
  437. "+125+66", "RRERRRGREDLFHGLLLERLLLL", "0BEAR LAKE",
  438. "+097+50", "UULHURFDFG", "0LAKE WINNIPEG",
  439. "+090+72",
  440. "FRRLLFRRRRRRRRRRFRRGLLGRREEFRFLGLFLLLLFRERFRFRRFRRHLHFRRRUHLHRRFRURELLHLLLHR\
  441. RHLHLHGHLHLLGLLEHFRRRHLLLLLLGLDFHLUELLGG",
  442. "4BAFFIN I.",
  443. "+125+72",
  444. "RFRREERRRLLGFFRRRRRLLLLLFRRRRRRRREFRRRRHRRLHLHHLRRULGLFLHLDLLULLLLHLLLLLLLDG",
  445. "4VICTORIA I.",
  446. "+141+70",
  447. "LLLLLLLLHGLHLLLHGLLGLLGLLDRRFRRDLLLULGLLFRRRRRRDLGLLGFDRRRDRRRRRGGGLLGLLGGLL\
  448. RRERERRRERREERRELEERRRLLGDRERRURRFRRRRRFRRFUDRUDDHFDURDURLURDDLFRULURDHFFRGFE\
  449. GRFFRFRFLHLHLFFRFE",
  450. "4ALASKA",
  451. "+045+60",
  452. "REUEREUERRRRERERRRERRRRERLLLLLLHRRRGERHFRRRRHLUDLLHLRERFRERLEUHRRHLEERLLURRR\
  453. RRRRRELLLLLLLLLLGLLLRERHGLRELLLLLLLELLLLLLLLLLGLLLLLLGLLLLLLGLULLLLLLLFRLLLLL\
  454. GLRRRGLLLLLLLGRRRRRRRGLLLLRRFRRRRRRRRRRFDFDLFREFRDLLLDERRFGLLGFFDRFFFRRRF",
  455. "4GREENLAND",
  456. "+080+10",
  457. "DRFDFDDGGGDDGRDGDDFFDFDFFDFFRFFFDDDDDDGDDDDGDDDDGDGFGDDDEUDDDGUDDLDRGDDDFDFR\
  458. FRRFERRLHLUHUURUEELHEREURULURREURREREUHUUDFRREEEEEUEUUEERERRREUEUEUUUUUEEEEUU\
  459. UHLHLHLLLLHLHLGEHLGEUHUUHLHLLLHHLHULEDLLELLGHLLHLGDDHUELLGLGDGHHL",
  460. "3SOUTH AMERICA",
  461. "+060-51", "LDRRELL", "3FALKLAND ISLANDS",
  462. "+092+00", "FUL", "3GALAPAGOS I.",
  463. "-032+32",
  464. "LLGLHLLLLHLGDGHLLHHLLHLEUULLLLLLLLLGLGLLLLHDGLGDGDGGLDGGGDGDFDDDDGDDFFFFDFRF\
  465. FRRRRRRRRERERRFFRRFFDDDGDFFFDFDDDFDGDGDDDFDFDFDDDFDFDFDDFFERRRRREEEEEEEUUEREU\
  466. UHUEEEREEUUUUHUUUHUEUEEEEEREEUEUEEUUULLLLGLLHUHHLHUHHUUHHUUHUHHUU",
  467. "1AFRICA",
  468. "-049-12", "DGGGLGDDDDGDDFFREUEUEUUUEUUUUH", "1MADAGASCAR",
  469. "-032+00", "DDDREUELLL", "0LAKE VICTORIA",
  470. "-014+14", "LRFLU", "0LAKE CHAD",
  471. "-124-16",
  472. "LGDGGLGLLGLDDDGFDDFDFDGFRRRERRRRURERRRRRRRFFFEEDDRFDFRFREFRERRUUEUEEUUUUUUUH\
  473. HHHHHHUUHHHUULDDDDGDGHLHLHEUELLLHLFLLULDRGDDLLHLGG",
  474. "2AUSTRALIA",
  475. "-173-35", "FFDGFDREURULHHHL", "2NEW ZEALAND N",
  476. "-174-41", "LLDGLGLGGRFREEUREEU", "2NEW ZEALAND S",
  477. "-145-41", "DFRRUUUDLLL", "2TASMANIA",
  478. "-178-17", "GRRURUGDH", "2FIJI",
  479. "-130+00", "FRFRLGFEFRFRFDGRRFRRUERFFFRRRLHHHHRHLHHLHLLHGGLHUHLGH",
  480. "2NEW GUINEA",
  481. "-115-04", "RUUEEURHUUEHHGGGGLLDDHLDDFDDRRDERF", "2BORNEO",
  482. "-095+06", "DFFFFFFDFFFFRUUUHFRHLHLUHHHHHLLH", "2SUMATRA",
  483. "-106-06", "GRFRRRRRRFRRHLHLLLLLHL", "2JAVA",
  484. "-120+00", "DGDDRDFHUEDFRHUHREFHLGHURRRRELLLLG", "2CELEBES",
  485. "+000-70",
  486. "ULDLLLLLLLLGLLGLLLGLLGLLLLGLGLLGLLLLGLLLLLHLGLLLLLHLLLLLHLLLLHLLUERLEUUUUUUE\
  487. ERRRULLGLLLLGLGGLLLDRUDRDLGHLLGLLFGRRFLLLLLLLDHLLLLHLLLLLGLLLLHLLLLLLLGRFDLLL\
  488. ULLLGHLLLLLLLLLLHGHLLGLLLLLLLGLLLLLLLLLLLGLLLGLLLLLLLLGLLLLLLLLLLLLLLLLLLLLL",
  489. "7ANTARCTICA W",
  490. "+180-78",
  491. "LLLLLLLHLLGHLLGHLUEERRERREHLLLLHLLLLLLHLLLLLLLLLLLHLHLLLLLHLLULDLLLLLDLLHLLL\
  492. LGHFLLLLLHLLLLLLGLHLLHLGLLLLHLGLLGLLLULLLGLLHDFLLLGLGLLLELLLLHLLLLLLLLLLHLLLH\
  493. LLLLGGHGHGLLLGLDLLLLHLLGHGLLLLLLLLLLLLLLHLGLLLLLLLLLLLLLL",
  494. "7ANTARCTICA E",
  495. "", "", ""};
  496.  
  497. #ifdef CONSTEL
  498. CONST char * ARR szDrawConstel[cCnstl+1] = {"",
  499. "550210+51DDd3r8d2Rr7d2Rr3Dd5l2d3r10uru6rUu2Rr2ur4u2RrUUu3Ll7d2l3DdLl5d2Lu2l4\
  500. Uul8Dd2Ll3Uul7", /* Andromeda */
  501. "660913-25d2Ll5Dl5d2l4d4LlDRRr8Uu5l6", /* Antila */
  502. "561804-68DDd3RRRRRr2Uu9LLLLl3Uu2Ll4", /* Apus */
  503. "362213+02Dd3Ll14DDd5RRrUUur7Dd4Rr6UUu2Ll9ul3dLl13", /* Aquarius */
  504. "562003+16Ddl3d7l3Dd9r7Dd2RRUu6r5Uu2l4u4r3Uu2l3u7Lld2l13dLl3", /* Aquila */
  505. "641803-45Dd7Rr5Dd8Ru3rur2u3r3UUu5LLl3", /* Ara */
  506. "560307+31DDrd9RRr3Uu6Llu2l7UuLl7", /* Aries */
  507. "650604+56d2l6Dl4d6Ll7Dd5Rr5Dd2RuRr2Ur4u6l3UUu3Ll3u3Ll4", /* Auriga */
  508. "431504+55d2l8DDdr4d7r4Dd5rDDd2RRr6UUu8LlUlUUu5Ll4", /* Bootes */
  509. "560501-27DDd3Rr2d3r5d3r4Uu3l5Ul2u3Ll", /* Caelum */
  510. "751407+86DdRr6d3RRr6u3Rr2UuRr9Dd7Rr12DDRr12u2Rr11Dd4Rr12d3RRr8u2r2u2rUu8l6Uu\
  511. 7lULLl6u5LLLl5uLLLLLLl7", /* Camelopardalis */
  512. "550906+33DDDd3Rr14URrULu8l2Uu3Ll6", /* Cancer */
  513. "551309+52Dd2Ll2DDrd2Rr9UuRr8u2r5Uu4lUu2Ll9", /* Canes Venatici */
  514. "550707-11DDd3Rr12UUu9Ll7", /* Canis Major */
  515. "660714+13DLld3l2DRr10ur3Uu2l7ul5", /* Canis Minor */
  516. "562114-09DDd5r7d2Rr13UUul7Dd4Ll7Uul7", /* Capricornus */
  517. "360804-51d2l4d2l5d2LLLl5DDd5RRRUu6RRr2Uu2r4u3r6u2r2u2LLl4", /* Carina */
  518. "440310+77Dd2r6Dd3Rr6u2Rdr3d3r4d4r4DdRd2r10u2Rr5Uur3u2RrULl4u4l6u3Ll6Uu7LLLl1\
  519. 0", /* Cassiopeia */
  520. "551501-30Dd3Rr11Dd5l6Dd4RRrUu5RrDd4r9Uu3r4UUu4Ll5u2l5ULLLl", /* Centaurus */
  521. "850805+88d3RRRr9DRRr4d3RRRr9Dd3Rr5d3r6DRrd3r7dr3d3r3u2RRr5UurdRu2l7u5l3Uu5r9\
  522. Uul12u5LLl14u2LLLLLLLLLLl5", /* Cepheus */
  523. "560306+11DDdRr4DDd4Rr4dRRrUUu4Ll7Uu3LLl2UuLl6", /* Cetus */
  524. "561313-75Dd3RRRRRRr6Uu5LLLLLLl13", /* Chamaeleon */
  525. "341507-55Ddr2d3r3d4RrDdRr2Uu5r2uLl10Uu5Ll7", /* Circinus */
  526. "660603-27Dd3l7Dd3Rr14UUu3Ll3", /* Columba */
  527. "561207+33d2Ll6Dd2l3Dd6RrdRUu8l2Uu3l5", /* Coma Berenices */
  528. "561905-37Dd5RRUu3Ll5", /* Corona Australis */
  529. "451606+39Dd4r2dRr11Uu2l4u7Ll6", /* Corona Borealis */
  530. "551214-12Dd3r4d2RrUu8Ll14", /* Corvus */
  531. "551114-07DDd5RrUrUu3Ll14", /* Crater */
  532. "561214-55Dd4RrUu5Ll14", /* Crux */
  533. "552010+61Dd5LLlDd5RdrDd4r2Dd2RuRr4d2r6Ulu7lUu4r4u4rUu6l5u2l5ULl9ul",
  534. /* Cygnus */
  535. "542010+21DLl2d8RrDd4rd4r7u7r3Uu6l2Uul5", /* Delphinus */
  536. "570408-49Dd4Lld3l7DdLd3l8DRRr6Uur3u3r5u3Rr2u2Ll2Uul6", /* Dorado */
  537. "352013+86d5r12Dd5l9Dd3r3d5RDr3d2r5d2r5Dd2Rr10UuRr14uRRr3ur8u2Rr8Uu2Rr7uRr14u\
  538. 3Rr8Uu3RRr9UuLl13DdLl9d3LLlDdLd4Ll10ULl8u5Ll7Ul7u6LLLl13", /* Draco */
  539. "562107+13Dd8Rr2u4lUu2Ll3ul4", /* Equuleus */
  540. "430411+00d4Ll3DdRd3rDd7r3Dr2d7r5DRrd4r7d2r6d3Rr4Ddr4d3r4d4Rr8u5l3u2l4Uu2Ll6U\
  541. Llul7u4l4Uu6Rr4UUu9Ll10ULl11", /* Eridanus */
  542. "550312-24Dd5r4d4r7DRRr4Uu6LLl12", /* Fornax */
  543. "560713+35d2Ll2Dd2RDrd7r5dr7Dru2Rr9u6rUu2Ru6l10Uu5Ll13", /* Gemini */
  544. "442307-36DDd6Rr13UuRr8Uu4LLl7", /* Grus */
  545. "551805+51Dd2rDDl3d4l7Dd8r8u2Rr9dRr2Dd6r10Uu6RUu2l2u3l2ul2Uu9Rr3UUu2LLldLl5",
  546. /* Hercules */
  547. "770404-40d9r2DdRr2d2r5d4r4Dd7Rr12Uu6l4u3l4UuLlu3l6u2l7ULl4", /* Horologium */
  548. "760910+07DDd2Ll13Dld5LLl10u2LLl6d2LlDRRRr5d4r5d2RRru4r4Ur5u3Rr2u2r10URr5u2r3\
  549. u7r4UUu7Ll10", /* Hydra */
  550. "560203-58Dd7LLl9Dd5Rr8Dd2RRRr14Uu6l12dLl6UUu2Ll3", /* Hydrus */
  551. "742107-45d4Ll2DDd7Ll7Dd4RRr8UURr8Uu5Ll7", /* Indus */
  552. "562214+57DDd5r13uRrUu4LulUu3l3u3l3ul7", /* Lacerta */
  553. "551200+28DDr6Dd7Rr2Uu7Rr9UUUu3LDd2l9d5l4u2Ll2u3L", /* Leo */
  554. "451004+41Ddl9d6Ll2Dd5Rr2d2r4u5RUu3r9u6l5UuLl4", /* Leo Minor */
  555. "550603-11Dd7RRrUu6Lu3Ll3", /* Lepus */
  556. "551600-04DDdr3Dr11u5Rr9UUu2l6u7Ll3d3L", /* Libra */
  557. "331602-30Dd2Rr3d6r5Dd4r4dRr11Uu7LlUULl2", /* Lupus */
  558. "640703+62DLl9Dd4Ll5d5l6Ddr5d6RRr2u2r6Uu4RrUr4u4r6Uu2Ll3", /* Lynx */
  559. "551903+48d4l4Dd3rDrd5Rrur7Ur3Uu8Ll3", /* Lyra */
  560. "560608-70d5Ll9Dd5RRRRr8Uu5Ll9ULLl8", /* Mensa */
  561. "552107-27DDd5Rr8UUu3Ll7", /* Microscopium */
  562. "470701+12Dld9l3DLl3DdRRRrUu6Ll5UUlu2Ll", /* Monoceros */
  563. "561311-64dl2Dd5RRr10Uu6LLl11", /* Musca */
  564. "561609-42DDRr8u5r4ul4Uu2l5u6Ll9", /* Norma */
  565. "270000-74lDd2LLLl7d3LLLLl9u2LLLLLLLLLLLl4Uu6LLLLLL", /* Octans */
  566. "641806+14d2l5Dd4r5d2l2dr2DRrd4LlDRr3d2rUr7d6l7DDRr2u5r7UlurUu2Ru4l6Uu4l7Uu3L\
  567. l6uLl6", /* Ophiuchus */
  568. "560600+23dl5Dd2lDrDd4RrDdr11Uu6Rr4UrUu5Llul5dl4d3l3u6rUu3L", /* Orion */
  569. "552007-57DLl7Dd4RRRr11Uu2Rr5Uu3LLLl7", /* Pavo */
  570. "552201+36dLl9d2l4dLl2Ddld6lDd7r2d2RrDd2Rr2d6Rr3ur3dr2Uu3r4drUl3u4l3u4l4Uu6Ll\
  571. ", /* Pegasus */
  572. "460209+59d2Ll5d2l2d2Ll12DDd4r3d5RRr2u3r2u3rUUur7Dd2Rr3Uur4u4l4u3Lul9",
  573. /* Perseus */
  574. "650206-40d8RrDdr4d2r3d5RRr8UULLLl6", /* Phoenix */
  575. "640601-43Dd3l2d2l6d3l4Dd4Ru3r7Uu3r7u3Rr7Uu4l5u3LLl", /* Pictor */
  576. "450108+33Ddl4Dd9Ll2Dd7RRr8Dd6Rru3Rr2Uu8Ll14UuLl2u2l2Uu2l10u3r2Uu3Ll8",
  577. /* Pisces */
  578. "562302-25Dd6RRr8Uu5LLl2", /* Piscis Austrinus */
  579. "570807-11DDDd3r6DdRRr14Uu7l9Uu7Ll7UUu9Ll7", /* Puppis */
  580. "560810-18DLl3d5l4Dd7Rr8UUu2l3", /* Pyxis */
  581. "560401-53d3l5d3l3Dd7Rr11Uu3l4u4Ll", /* Reticulum */
  582. "452005+22Dd4Rrur13u2RrUu2Ll5Dl9u2Ll5", /* Sagitta */
  583. "552002-12Dd7l5DDd5Rr10Uu3RRUr4Uu4LLu4Ll2", /* Sagittarius */
  584. "471606-08Dd9lDrd5l7DLLDd5Rr6u3r7UURr3u9LUUu2l6", /* Scorpius */
  585. "560111-25DDRRr8u4r5Uu5LLl11", /* Sculptor */
  586. "551900-04Dd6r9Uu6L", /* Scutum */
  587. "861814+06d4r4Dd4r4Dd6Rr11Ul7d2lu2Llu6RrULl6u3l2ur2u2l8bRbRbRbUbUd4l3Dd6l3Dd4\
  588. Rr12UUUu5Ll2d3RD", /* Serpens */
  589. "551013+07DDd2Rr5UUu7Ll13", /* Sextans */
  590. "640600+29d6r3Dd2ld6r3u3r4ur5dRr5DDRr5dr4UUUlUuLl9Dl4dLL", /* Taurus */
  591. "552007-45Dd7RRr12Uu5LLl7", /* Telescopium */
  592. "560211+37d3l2d3r5Dd2r7d2Rr3u3r4Uu5Ll2u2l9", /* Triangulum */
  593. "561609-60dl3d3l2dLd3l3DdRRRrUu2Ll2u4l3u3l2ULl9", /* Triangulum Australe */
  594. "360106-58DDd5Rr2uRr8Uu3Rr13Uu4Ll7d2LLl6", /* Tucana */
  595. "641107+73Dd4Lld3Ll8dLl7Dd5r5Dd2Rr6Uu2Rr12Dd6rDDd2Rr13Uu3Rr2u6r9UuRr10u5Rr6UU\
  596. r6Uu3LLLl7", /* Ursa Major */
  597. "342200+86RRRRrDr7d5Rr7DRr5d5RRu4r14Uu6l8u3Ll7Uu6RRRRRRr10u2RRRRRRRRRRrd2R",
  598. /* Ursa Minor */
  599. "560907-37DLLlDd7RRRr2u2r5u2r4u2r3Uu7l6Uu3Ll7", /* Vela */
  600. "551309+14Dd2LLl3DdRr3d7r6DDd3RRrUu8RrUu3r5UULu3l14uLl9", /* Virgo */
  601. "560900-64Dd5RRr7Uu6LLL", /* Volans */
  602. "462100+29dl8d4r3DRr5ur5uRrDr9u2Rru3Ll5u2l6u2LL"}; /* Vulpecula */
  603. #endif /* CONSTEL */
  604. #endif /* GRAPH */
  605.  
  606. /* xdata.c */
  607.